package com.model.模板;

public class Tea extends Beverage {
    @Override
    protected void brew() {
        System.out.println("浸泡茶叶");
    }

    @Override
    protected void addCondiments() {
        System.out.println("加柠檬");
    }
}

// 使用示例：
//Beverage coffee = new Coffee();
//coffee.prepareRecipe(); // 输出：煮沸水→冲泡咖啡粉→倒入杯子
//
//这个例子中，Beverage类定义了饮料制作的固定流程（煮沸水、倒入杯子），而具体饮料（咖啡/茶）通过实现抽象方法来自定义冲泡和加料步骤。钩子方法允许控制是否执行加料步骤。